<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //  + 两边都是数字时 就是数学运算的加法 只有有一个是字符串 那就是拼接
        // 类型转换
        var age1 = '18';
        // 明年的年龄？
        // parseInt(age1) 将字符串转换成数字
        // 或者Number(age1)  *1 类型转为数字
        console.log(age1*1 + 1);

        var age2 = 18+''; // number -> string
        console.log(typeof age2);

        // NaN(not a number) 不是一个数字

        // 乘法和减法 隐式转换 尽可能的转换为数值类型
        console.log(age1-age2);
        console.log(age1*age2);
        console.log(age1/age2);

        // 取余 % 如果除法除不尽 就会有余数
        // 取余如果被除数小于除数，则取被除数本身
        // parseInt 取整 用来回去商 
        console.log(parseInt(10/3));
        console.log(10%5);
        console.log(2%4);

        // **num++ 自增1，就等于num=num+1;     就等于 num+=1**
        // num=num+1 这不是等式 这是赋值运算 将自己的值加1后赋值给自己 如果想写等式 应该是两个等号

        // 逻辑运算符 与、或、非
        console.log(age1 > 0 && age1 == 100);
        console.log(age1 > 0 || age1 == 100);
        console.log(age1 != 100);

        // 非0即为真
        console.log(-1 && 0);
    </script>
</body>

</html>